home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pascal Super Library
/
Pascal Super Library (CW International)(1997).bin
/
STRINGS
/
TPSTR7
/
EXAM23.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-03-14
|
5KB
|
104 lines
Program Exam23;
{**************************************************************************}
{ }
{ Ce programme démontre les possibilités StrDeTab? et StrReTab?. }
{ }
{**************************************************************************}
Uses
TpStr;
Var
S1 ,
S2 : String;
{ --------------------------------------------------------------- }
{ Procedure StrDeTab(Var Str1: String;Str2:String;TabSize: Byte); }
{ --------------------------------------------------------------- }
{ }
{ Effet : Crée <Str1> à partir de <Str2> en remplacant tout les }
{ caractères de tabulation par <TabSize> espaces. }
{ }
{ Usage : Chaîne pascal. }
{ }
{ Vitesse : 7800/s }
{ }
{ -------------------------------------------------------------------------}
Procedure Test1;
Begin
S1 := 'abcde'#9'fghij'#9'klmno'#9'pqrst'#9'uvwxyz';
StrDeTab(S2,S1,5);
StrDeTab(S2,S1,10);
end;
{ --------------------------------------------------------------- }
{ Functionn StrDeTab_(Str1: String;TabSize: Byte):String; }
{ --------------------------------------------------------------- }
{ }
{ Effet : Idem. }
{ }
{ Usage : Chaîne pascal. }
{ }
{ Vitesse : 7800/s }
{ }
{ Note : transformée en fonction. }
{ -------------------------------------------------------------------------}
Procedure Test2;
Begin
S1 := 'abcde'#9'fghij'#9'klmno'#9'pqrst'#9'uvwxyz';
S2 := StrDeTab_(S1,5);
S2 := StrDeTab_(S1,10);
end;
{ --------------------------------------------------------------- }
{ Procedure StrReTab(Var Str1: String;Str2: String;TabSize: Byte); }
{ --------------------------------------------------------------- }
{ }
{ Effet : Fonction inverse de la précédente: <Str1> est crée à partir }
{ de la chaîne <Str2> en remplacant tous les <TabSize> espaces}
{ consécutifs par un caractère de tabulation. }
{ }
{ Usage : Chaîne pascal. }
{ }
{ Vitesse : 7800/s }
{ }
{ -------------------------------------------------------------------------}
Procedure Test3;
Begin
S1 := 'Turbo Pascal est un produit génial ';
StrReTab(S2,S1,3);
StrRetab(S2,S1,5);
end;
{ --------------------------------------------------------------- }
{ Function StrReTab_(Str1: String;TabSize: Byte):String; }
{ --------------------------------------------------------------- }
{ }
{ Effet : Idem. }
{ }
{ Usage : Chaîne pascal. }
{ }
{ Vitesse : 7800/s }
{ }
{ -------------------------------------------------------------------------}
Procedure Test4;
Begin
S1 := 'Turbo Pascal est un produit génial ';
S2 := StrReTab_(S1,3);
S2 := StrRetab_(S1,5);
end;
Begin
Test1;
Test2;
Test3;
Test4;
End.
{ -------------------------------------------------------------------------}